import request from "@/request"

import type { AxiosRequestConfig } from "axios"

/** 获取用户信息
 * @method GET
 * @param {object} data
 * @param {AxiosRequestConfig} options 请求配置项
 **/
export async function getUserInfo(params?: { [key in string]: any }, options?: AxiosRequestConfig) {
  return request<any, HTTP.Result<User.UserInfo>>(`${BASE_URL}/${PROJECT}/system/currentUser`,{
    params,
    ...(options || {}),
  })
}

// /**  更新用户信息
//  * @method PUT
//  * @param {object} data
//  * @param {AxiosRequestConfig} options 请求配置项
//  **/
// export async function updateUserInfo(data?: { [key in string]: any }, options?: AxiosRequestConfig) {
//   return request<any, HTTP.Result<User.UserInfo>>(`${MALL_URL}/${PROJECT}/customer/user`,{
//     method: 'PUT',
//     data,
//     ...(options || {}),
//   })
// }

// /** 修改用户密码
//  * @method PUT
//  * @param {object} data
//  * @param {string} data.id 
//  * @param {string} data.oldPassword  旧密码
//  * @param {string} data.newPassword  新密码
//  * @param {string} data.confirmNewPassword 确认密码 
//  * @param {AxiosRequestConfig} options 请求配置项
//  **/
// export async function updatePass(
//   data?: { 
//     id: string
//     oldPassword: string
//     newPassword: string
//     confirmNewPassword: string
//   }, 
//   options?: AxiosRequestConfig
// ) {
//   return request<any, HTTP.Result<User.UserInfo>>(`${MALL_URL}/${PROJECT}/customer/user/password`,{
//     method: 'PUT',
//     data,
//     ...(options || {}),
//   })
// }
